/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Formulario;

import Controle.Controlador;
import Controle.Uteis;
import Modelo.Comprovante;
import Modelo.Emp;
import Modelo.Fisico;
import Modelo.Juridico;
/**
 *
 * @author Silvio
 */
public class DadosFormulario {
    private String nomeFaturante;
    private String total;
    private String cnpj;
    private String razao;
    private String IE;
    private String fantasia;
    private String endereco;
    private String cep;
    private String municipio;
    private String logradouro;
    private String contato;
    private String bairro;
    private String cpFcnpj;
    private String contatoSeg;
    private String municipioSeg;
    private String data;
    private String notaFiscal;
    private String mercadoria;
    private String icms;
    private String outros;
    private String origem;
    private String destino;
    private String perComple;
    private String valorCarga;
    private String seguro;
    private String especificacao;
    private String motorista;
    private String endMot;
    private String cpfMot;
    private String bairroMot;
    private String ufMot;
    private String cidadeMot;
    private String proprietario;
    private String cpfcnpjProp;
    private String veiculo;
    private String placa;
    private String infoComple;
    private String fatura;

    public String getCnpjEmp() {
        return cnpj;
    }

    public void setCnpjEmp(String CnpjEmp) {
        this.cnpj = CnpjEmp;
    }

    public String getIE() {
        return IE;
    }

    public void setIE(String IE) {
        this.IE = IE;
    }

    

    public String getBairro() {
        return bairro;
    }

    public void setBairro(String bairro) {
        this.bairro = bairro;
    }

    public String getBairroMot() {
        return bairroMot;
    }

    public void setBairroMot(String bairroMot) {
        this.bairroMot = bairroMot;
    }

    public String getInfoComple() {
        return infoComple;
    }

    public void setInfoComple(String infoComple) {
        this.infoComple = infoComple;
    }

    public String getCep() {
        return cep;
    }

    public void setCep(String cep) {
        this.cep = cep;
    }

    public String getCidadeMot() {
        return cidadeMot;
    }

    public void setCidadeMot(String cidadeMot) {
        this.cidadeMot = cidadeMot;
    }


    public String getContato() {
        return contato;
    }

    public void setContato(String contato) {
        this.contato = contato;
    }

    public String getContatoSeg() {
        return contatoSeg;
    }

    public void setContatoSeg(String contatoSeg) {
        this.contatoSeg = contatoSeg;
    }

    public String getCpFcnpj() {
        return cpFcnpj;
    }

    public void setCpFcnpj(String cpFcnpj) {
        this.cpFcnpj = cpFcnpj;
    }



    public String getCpfMot() {
        return cpfMot;
    }

    public void setCpfMot(String cpfMot) {
        this.cpfMot = cpfMot;
    }

    public String getCpfcnpjProp() {
        return cpfcnpjProp;
    }

    public void setCpfcnpjProp(String cpfcnpjProp) {
        this.cpfcnpjProp = cpfcnpjProp;
    }

    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }

    public String getDestino() {
        return destino;
    }

    public void setDestino(String destino) {
        this.destino = destino;
    }

    public String getEndMot() {
        return endMot;
    }

    public void setEndMot(String endMot) {
        this.endMot = endMot;
    }

    public String getEndereco() {
        return endereco;
    }

    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }

    public String getEspecificacao() {
        return especificacao;
    }

    public void setEspecificacao(String especificacao) {
        this.especificacao = especificacao;
    }

    public String getFantasia() {
        return fantasia;
    }

    public void setFantasia(String fantasia) {
        this.fantasia = fantasia;
    }

    public String getFatura() {
        return fatura;
    }

    public void setFatura(String fatura) {
        this.fatura = fatura;
    }

  

    public String getIcms() {
        return icms;
    }

    public void setIcms(String icms) {
        this.icms = icms;
    }

    public String getLogradouro() {
        return logradouro;
    }

    public void setLogradouro(String logradouro) {
        this.logradouro = logradouro;
    }

    public String getMercadoria() {
        return mercadoria;
    }

    public void setMercadoria(String mercadoria) {
        this.mercadoria = mercadoria;
    }

    public String getMotorista() {
        return motorista;
    }

    public void setMotorista(String motorista) {
        this.motorista = motorista;
    }

    public String getMunicipio() {
        return municipio;
    }

    public void setMunicipio(String municipio) {
        this.municipio = municipio;
    }

    public String getMunicipioSeg() {
        return municipioSeg;
    }

    public void setMunicipioSeg(String municipioSeg) {
        this.municipioSeg = municipioSeg;
    }

    public String getNomeFaturante() {
        return nomeFaturante;
    }

    public void setNomeFaturante(String nomeFaturante) {
        this.nomeFaturante = nomeFaturante;
    }

    public String getNotaFiscal() {
        return notaFiscal;
    }

    public void setNotaFiscal(String notaFiscal) {
        this.notaFiscal = notaFiscal;
    }

    public String getOrigem() {
        return origem;
    }

    public void setOrigem(String origem) {
        this.origem = origem;
    }

    public String getOutros() {
        return outros;
    }

    public void setOutros(String outros) {
        this.outros = outros;
    }

    public String getPerComple() {
        return perComple;
    }

    public void setPerComple(String perComple) {
        this.perComple = perComple;
    }

    public String getPlaca() {
        return placa;
    }

    public void setPlaca(String placa) {
        this.placa = placa;
    }

    public String getProprietario() {
        return proprietario;
    }

    public void setProprietario(String proprietario) {
        this.proprietario = proprietario;
    }

    public String getRazao() {
        return razao;
    }

    public void setRazao(String razao) {
        this.razao = razao;
    }

    public String getSeguro() {
        return seguro;
    }

    public void setSeguro(String seguro) {
        this.seguro = seguro;
    }

    public String getTotal() {
        return total;
    }

    public void setTotal(String total) {
        this.total = total;
    }

    public String getUfMot() {
        return ufMot;
    }

    public void setUfMot(String ufMot) {
        this.ufMot = ufMot;
    }


    public String getValorCarga() {
        return valorCarga;
    }

    public void setValorCarga(String valorCarga) {
        this.valorCarga = valorCarga;
    }

    public String getVeiculo() {
        return veiculo;
    }

    public void setVeiculo(String veiculo) {
        this.veiculo = veiculo;
    }

   

    public void preencherComDados(Comprovante comp, Emp emp){
        /*
         * Dados Cabeçalho do comprovante
         *
         */
         cnpj = emp.getCnpjEmp();
         razao = emp.getRazao();
         IE = emp.getIE();
         fantasia= emp.getFantasia();
         endereco= emp.getEndereco();
         cep = emp.getCep();
         municipio= emp.getMunicipio();
         contato= emp.getContato();
         bairro= emp.getBairro();
        /*
         * Dados do Seguro do comprovante
         */
            if(comp.getSeg().getCli() instanceof Juridico){
                Juridico j = (Juridico) comp.getSeg().getCli();
                cpFcnpj = j.getCNPJ();
                contatoSeg = j.getNomeFaturante();
                municipioSeg = j.getPessoa().getCidade();
                nomeFaturante = j.getPessoa().getNome();
                fatura = j.getNomeFantasia();
            }else if(comp.getSeg().getCli() instanceof Fisico){
                Fisico f = (Fisico)comp.getSeg().getCli();
                cpFcnpj = f.getPessoa().getCPF();
                contatoSeg = f.getPessoa().getNome();
                municipioSeg = f.getPessoa().getCidade();
                nomeFaturante = f.getNomeFaturante();
                fatura = f.getNomeFaturante();
            }

            data = comp.getSeg().getSeg().getDataSeguro().Formata_Data();
            notaFiscal = comp.getSeg().getSeg().getMer().getNotaFiscal();
            mercadoria = comp.getSeg().getSeg().getMer().getNome();
            icms = Uteis.Num(comp.getSeg().getSeg().getValorICMS());
            outros = Uteis.Num(comp.getSeg().getSeg().getOutros());
            if(comp.getSeg().getSeg().getRem().getCli() instanceof Juridico){
                Juridico j = (Juridico)comp.getSeg().getSeg().getRem().getCli();
                origem = j.getPessoa().getCidade();
                origem += "/"+j.getPessoa().getEstado();

            }else if( comp.getSeg().getSeg().getRem().getCli() instanceof Fisico){
                Fisico f = (Fisico)comp.getSeg().getSeg().getRem().getCli();
                origem = f.getPessoa().getCidade();
                origem += "/"+f.getPessoa().getEstado();
            }
            if(comp.getSeg().getSeg().getDest().getCli() instanceof Juridico){
                Juridico j = (Juridico)comp.getSeg().getSeg().getDest().getCli();
                destino = j.getPessoa().getCidade();
                destino += "/"+j.getPessoa().getEstado();

            }else if( comp.getSeg().getSeg().getDest().getCli() instanceof Fisico){
                Fisico f = (Fisico)comp.getSeg().getSeg().getDest().getCli();
                destino = f.getPessoa().getCidade();
                destino += "/"+f.getPessoa().getEstado();
            }
            perComple=" - - - -";
            valorCarga = Uteis.Num(comp.getSeg().getSeg().getMer().getValorMercadoria());
            seguro = Uteis.Num(comp.getSeg().getSeg().getValorSeguro());
            especificacao= " ";
            total = Uteis.Num(comp.getSeg().getSeg().getTotal());

        /*
         * Dados do Motorista e veiculo
         */
         motorista = comp.getSeg().getSeg().getMot().getNome();
          endMot = comp.getSeg().getSeg().getMot().getEndereco();
          cpfMot = comp.getSeg().getSeg().getMot().getCPF();
          bairroMot = comp.getSeg().getSeg().getMot().getBairro();
          ufMot = comp.getSeg().getSeg().getMot().getEstado();
          cidadeMot= comp.getSeg().getSeg().getMot().getCidade();
          proprietario = comp.getSeg().getSeg().getVeic().getPro().getNome();
          cpfcnpjProp = Controlador.CPFouCNPJproprietario( comp.getSeg().getSeg().getVeic().getPro().getId());
          veiculo = comp.getSeg().getSeg().getVeic().getModelo();
          placa = comp.getSeg().getSeg().getVeic().getPlaca();
        /*
         * Informacoes complementares
         */
          infoComple = comp.getInfComplementares();
    }
}
